﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using TrabalhoLAP.DAO;
using TrabalhoLAP.Model;

namespace TrabalhoLAP.Controller
{
    public class MaintainCategoria
    {
        public ArrayList consultarCategoria(string drcCategoria, int codCategoria, int vlrCategoria, string statusRegistro)
        {
            CategoriaDAO dao = new CategoriaDAO();
            DataSet ds = new DataSet();

            ArrayList Categorias = new ArrayList();

            ds = dao.consultarCategoria(drcCategoria, codCategoria, vlrCategoria, statusRegistro);

            if (ds == null || ds.Tables.Count == 0)
                return Categorias;

            foreach (DataRow linha in ds.Tables[0].Rows)
            {
                Categoria Categoria = new Categoria();

                Categoria.CodCategoria   = Convert.ToInt32(linha["codCategoria"].ToString());
                Categoria.CodAvaliacao   = Convert.ToInt32( linha["codAvaliacao"].ToString());
                Categoria.DrcCategoria   = linha["drcCategoria"].ToString();
                Categoria.VlrCategoria   = Convert.ToDouble(linha["vlrCategoria"]);
                Categoria.StatusRegistro = linha["statusRegistro"].ToString();

                Categorias.Add(Categoria);
            }

            return Categorias;
        }

        public bool atualizarCategoria(int codCategoria, string drcCategoria, int vlrCategoria, string statusRegistro)
        {
            CategoriaDAO dao = new CategoriaDAO();
            return dao.alterarCategoria(codCategoria, drcCategoria, vlrCategoria, statusRegistro);
        }

        public bool cadastrarCategoria(string drcCategoria, int vlrCategoria, string statusRegistro)
        {
            CategoriaDAO dao = new CategoriaDAO();
            return dao.cadastrarCategoria(drcCategoria, vlrCategoria, statusRegistro);
        }

        public ArrayList adicionarRegBranco(ArrayList Categoria)
        {
            Categoria caract = new Categoria();

            caract.CodCategoria = 0;
            caract.DrcCategoria = "NULL";
            Categoria.Add(caract);

            return Categoria;
        }
    }
}